package wodegua.d30_网络通信.d3_tcp;

import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.util.Scanner;

/**
 * 客户端发送消息
 * 客户端实现步骤
 * 1.创建客户端的Socket对象，请求与服务端的连接
 * 2.使用socket对象调用getOutputStream()方法得到字节输出流。
 * 3.使用字节输出流完成数据的发送，
 * 4.释放资源:关闭socket管道。
 */
public class Client {
    public static void main(String[] args) throws Exception {
        Socket socket = new Socket(InetAddress.getLocalHost(), 888);

        OutputStream os = socket.getOutputStream();

        DataOutputStream dos = new DataOutputStream(os);

        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请说：");
            String msg = scanner.nextLine();
            if ("exit".equals(msg)) {
                System.out.println("欢迎下次光临");
                dos.close();
                socket.close();
                break;
            }
            dos.writeUTF(msg);
        }
    }
}
